import scala.Range

object test05 {
  def main(args: Array[String]): Unit = {
//    包含
    var sum=0
    for (i<-1 to 10){
      sum+=i
    }
    println("和是"+sum)

//    不包含
    sum=0
    for (i<-1 until 10){
      sum+=i
    }
    println("和是"+sum)

//    步长
    sum=0
    for (i<-0 until 10 by 2){
      sum+=i
    }
    println("和是"+sum)

    sum=0
    for (i<- Range(0,10,2)){
      sum+=i
    }
    println("和是"+sum)

//    打印10-30奇数
    for (i<- Range(1,30,2)) println(i)

//    水仙花数
    for (i<- 100 to 999){
      var ge=i%10
      var shi=i/10%10
      var bai=i/100
      if (ge*ge*ge+shi*shi*shi+bai*bai*bai==i) println(i)
    }

//    遍历集合 //生成新集合
    var arr=Array(23,45,79,12,5)
    var res=for(i<-arr) yield i%5
    println(res.mkString(" "))

//    arr.foreach(println)

//    输出helloworld 去掉o
    var str="helloworld"
    var str1=for (i<-str if i!='o') yield i
    println(str1)


//    10-50不能被7整除
    for (i<- 10 to 50 if i%7!=0) println(i)

//    打印乘法表
    for (i<-1 to 9;j<-1 to i){
      print(s"$j*$i=${i*j} ")
      if (i==j) println
    }

    for (i<-1 to 9){
      for (j<-1 to i){
        print(s"$i*$j=${i*j} ")
      }
      println
    }

  }
}
